package ticketseller;

import java.util.Vector;
import java.util.concurrent.TimeUnit;

/**
 * @功能
 * @创建时间 2019/12/21
 * Vector同步容器，所有线程都是加锁的
 */
public class TicketSeller2 {
    static Vector<String> tickets = new Vector<>();
    static {
        for(int i =0; i<1000;i++)
            tickets.add("赛编号，"+i);
    }

    public static void main(String[] args) {
        for(int i = 0;i<10;i++){
            new Thread(()->{
                while (tickets.size() > 0){
                    //原子判断中间会出问题

                    try{
                        TimeUnit.MICROSECONDS.sleep(10);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }

                    System.out.println("销售了--"+  tickets.remove(0));
                }
            }).start();
        }
    }
}
